﻿using System;
using System.Data;
using System.Linq;

namespace LayerEntity.Hotel
{
    public class ETarifaHotel
    {
        #region Constructores
        public ETarifaHotel(IDataRecord record)
        {
            this.id_tarifa = int.Parse(record["id_tarifa"].ToString());
            this.des_tarifa = record["des_tarifa"].ToString();
            this.id_estado = int.Parse(record["id_estado"].ToString());
            this.id_habitacion = int.Parse(record["id_habitacion"].ToString());
            this.id_lista_hotel = int.Parse(record["id_lista_hotel"].ToString());
            this.id_moneda = int.Parse(record["id_moneda"].ToString());
            this.precio1 = double.Parse(record["id_tarifa"].ToString());
            this.precio2 = double.Parse(record["id_tarifa"].ToString());
            this.precio3 = double.Parse(record["id_tarifa"].ToString());
            this.precio4 = double.Parse(record["id_tarifa"].ToString());
            this.precio5 = double.Parse(record["id_tarifa"].ToString());
        }

        public ETarifaHotel()
        {
            this.id_tarifa = 0; 
            this.des_tarifa = string.Empty; 	
            this.id_estado = 0;
            this.id_habitacion = 0;
            this.id_lista_hotel = 0;
            this.id_moneda = 1;
            this.precio1 = 0;
            this.precio2 = 0; 
            this.precio3 = 0; 
            this.precio4 = 0;
            this.precio5 = 0;
        }

        #endregion
        #region Propiedades
        public int id_tarifa { get; set; }
        public string des_tarifa { get; set; }
        public int id_estado { get; set; }
        public int id_habitacion { get; set; }
        public int id_lista_hotel { get; set; }
        public int id_moneda { get; set; }
        public double precio1 { get; set; }
        public double precio2 { get; set; }
        public double precio3 { get; set; }
        public double precio4 { get; set; }
        public double precio5 { get; set; }
        #endregion
        #region Metodos
        public object[] ToObject(int operacion, object[] data)
        {
            //Console.Write("ID DE LA HABITACION ARRAY :" + data[0] + "\n Lista de precios" + id_lista_hotel);
            object[] obj = new object[]
            {
                operacion,
                this.id_tarifa,
                this.des_tarifa,
                this.id_estado,
                data[0], //id de la habitacion
                //id_habitacion, 
                this.id_lista_hotel,
                this.id_moneda,
                this.precio1,
                this.precio2,
                this.precio3,
                this.precio4,
                this.precio5
            };
            return obj;
        }
        #endregion
    }
}